package com.fidelizarte.ejb.persistence.dao.impl;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.ejb.Stateless;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.fidelizarte.common.util.ConstantesApplication;
import com.fidelizarte.common.util.SeguridadesException;
import com.fidelizarte.ejb.persistence.dao.factorydao.AbstractDao;
import com.fidelizarte.ejb.persistence.entities.Premio;


@Stateless
public class PremioDAO extends AbstractDao<Premio> {

	private static final Logger log = LoggerFactory
			.getLogger(PremioDAO.class);
	 private boolean transaccionRealizada=false;
	/**
	 * Constructor por defecto que inicializa el AbstractDao con la clase
	 * entidad
	 */
	public PremioDAO() {
		super(Premio.class);
	}
	@SuppressWarnings("unused")
	private boolean setPremio(Integer empresa, Integer campania, Integer tipoPremio, String nombrePremio,
			String descripcion, Integer cantidad, Float precioUnitario)
			throws SeguridadesException{
		transaccionRealizada=false;
		log.info("Metodo setPremio Clase  PremioDAO ");
		 String query = "INSERT INTO PREMIO  VALUES ( ?, ?, ?, ?, ?, ?, ? )";
         PreparedStatement statement = (PreparedStatement) em.createQuery(query);
        try {
			statement.setInt(1, empresa);
			 statement.setInt(2, campania);
		        statement.setInt(3, tipoPremio);
		        statement.setString(4, nombrePremio);
		        statement.setString(5, descripcion);
		        statement.setFloat(6, precioUnitario);
		        log.info("");
		        statement.executeUpdate();
		        transaccionRealizada=Boolean.getBoolean(ConstantesApplication.TRANSACCION_EXITOSA);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
       

        
        
		return transaccionRealizada;
	}
}
